/**
 * 06-商品-品牌管理-新增 <br/>
 *
 * @author fsl gongl 20151121.
 */
(function ($) {
    'use strict';

    $(function () {

        initPage();

        bindEvent();

    });

    /**
     * 初始化页面.<br/>
     *
     * @author fsl-gonglong-20151125.
     */
    function initPage() {

        var stateFlg = !!PAGE_DATA.DEFAULT;
        var pageNav = $("#page-nav");

        if (stateFlg) {

            // TITLE
            pageNav.html("品牌管理 > 编辑");

            // adminUtil.getSelectHtml = function (domSelector, data)
            var formData = PAGE_DATA.DEFAULT;

            // 品牌名称
            $("#brandName").val(formData.name);

            // 图片标识:
            $("#file_name").val(formData.file_name || '');

            //预览图片
            $("#preview").find("img").attr("src", formData.file_url).end().show();

            // 是否推荐, 是: 1; 否:0;
            var defRecomm = parseInt(formData.recommend) || 0;
            $("#sel-recommed").find("button").eq(defRecomm).siblings().addClass("am-btn-success");
            $("#recommend").val(defRecomm);

            // 排序
            $("#sort").val(formData.sort);

        } else {
            // 新增
            pageNav.html("品牌管理 > 新增");

            // 是.
            $("#sel-recommed").find("button").eq(0).addClass("am-btn-success");
            $("#recommend").val(1);
        }

        // 所属分类:
        $.ajax({
            url : PAGE_DATA.REST_API.category_url,
            type : "get",
            data : {},
            success : function (result) {
                // 重新渲染列表
                // #category_id,
                adminUtil.getSelectHtml('#category_id', result.data || []);
            },
            error : function (result) {
                // Object {readyState: 4, responseText: "{"data":"\u5bc6\u7801\u9519\u8bef"}",
                // responseJSON: Object, status: 403, statusText: "Forbidden"}

                var errorMsg = result.responseJSON.data || '';

                var conf = {
                    title : "提示",
                    message : errorMsg || "获取数据失败!",
                    ok_txt : "确定"
                };

                adminUtil.showMsg(conf);
            }

        });

    };

    /**
     * 绑定事件.<br/>
     *
     * @author fsl-gonglong-20151125.
     */
    function bindEvent() {
        // 推荐
        var cssTypes = ["am-btn-default", "am-btn-success"];
        var inputRecommed = $("#recommend");
        $("#sel-recommed").find("button").on("click", function () {
            $(this).removeClass(cssTypes[0]).addClass(cssTypes[1]);
            $(this).siblings().removeClass(cssTypes[1]).addClass(cssTypes[0]);

            var sts = $(this).attr("data-sts");
            inputRecommed.val(sts);

        });

        $("#file_name").on("click", function () {
            $(this).blur();
        })

        // 浏览;
        $("#sel-pic").on("click", function () {
            $("#logo").click();
        });

        // 临时预览图片,
        $("#logo").AjaxFileUpload({
            action : PAGE_DATA.REST_API.uploadimg,
            name : PAGE_DATA.REST_API.preViewImg,
            onComplete : function (filename, response) {
                $("#file_url").attr("src", response.data);
                $("#file_name").val(filename);
                $("#preview").show();
            }
        });

        // 合法性验证, validate
        var mainForm = $("#main-form").validate({
                rules : {
                    name : "required",
                    category_id : "required",
                    file_name : "required",
                    sort : {
                        required : true,
                        min : 0,
                        max : 255
                    }
                },
                errorPlacement : function (error, element) {
                    element.parent().after(error);
                }
            });

        $("#submit-btn").on("click", function () {
            var flag = mainForm.form();
            if (flag) {
                $("#main-form").submit();
            }
        });
    }

})(jQuery);